package javaSE;

import java.util.Random;
import java.util.Scanner;

public class Demo1 {
    public static void main17(String[] args) {
        int a = 10;
        int b = 20;
        int Max = a > b ? a : b;
        System.out.println(Max);
    }
    // 计算1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 的值
    public static void main16(String[] args) {
        int flg = 1;//判断正负号
        double sum = 0.0;
        for (int i = 1; i <=100 ; i++) {
            sum = sum + 1.0/i * flg;
            flg = -flg;
        }
        System.out.println(sum);
    }
    //乘法表
    public static void main15(String[] args) {
        for (int i = 1; i <9 ; i++) {
            for (int j = 1; j <9 ; j++) {
                System.out.println(i+"*"+j+"="+i*j+"");
            }
            System.out.println();
        }
    }
    public static void main14(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int n = scanner.nextInt();
        int i = 2;
        //for(;i <= Math.sqrt(n);i++);  Math.sqrt(n):表示n开根号
        for (;i <= n/2;i++){  //一个数n可以拆分为两数之积a*b，其中一定有一个数字小于等于n/2      --百度面试题--
            if(n % i ==0 ){
                System.out.println(n+"不是素数");
                break;
            }
        }
        if ( i > n/2){   //if（i > Math.sqrt(n)）
            System.out.println(n+"是素数");
        }
    }
    /*public static void main13(String[] args) {
        Random random = new Random();
       // int rand = random.nextInt(bound:50);
        //System.out.println("rand"+rand);
        Scanner scanner = new Scanner(System.in);
        while(true){
            System.out.println("请输入你要猜的数字：");
            int n = scanner.nextInt();
            if(n < rand){
                System.out.println("猜小了");
            }
            else if(n == rand){
                System.out.println("猜对了");
                break;
            }else{
                System.out.println("猜大了");
            }
        }
    }*/
    public static void main12(String[] args) {
        int n = 1;
        while(n <= 100){
            if(n % 3 == 0 && n % 5 == 0){
                System.out.println(n);
                n++;
                continue;
            }
            n++;
        }
    }

    public static void main11(String[] args) {//求一到5的阶乘和
        int num = 1;
        int sum = 0;
// 外层循环负责求阶乘的和
        while (num <= 5) {
            int factorResult = 1;
            int tmp = 1;
            // 里层循环负责完成求阶乘的细节.
            while (tmp <= num) {
                factorResult *= tmp;//每一个阶乘的结果
                tmp++;
            }
            sum += factorResult;
            num++;
        }
        System.out.println(sum);
    }

    public static void main10(String[] args) {     //1-100的和
        int n = 1;
        int result = 0;
        while (n <= 100) {
            result += n;
            n++;
        }
        System.out.println(result);
    }
    public static void main9(String[] args) {
        int a = 1;
        switch (a){//面试问题：java中，不能做switch参数的数据类型有哪些？答：long、float、double、boolean。  枚举可以作为参数
            case 1:
                System.out.println("1");
                break;
            case 2:
                System.out.println("2");
                break;
            case 3:
                System.out.println("3");
                break;
            default:
                System.out.println("参数不匹配");
                break;
        }
    }
    public static void main8(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int year = scanner.nextInt();
        if(year % 100 ==0 && year % 400 ==0){
            System.out.println(year+"是闰年");
        }else{
            if(year % 4 ==0){
                System.out.println(year+"是闰年");
            }else{
                System.out.println(year+"不是闰年");
            }
        }
        scanner.close();
    }
    public static void main7(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int n = scanner.nextInt();//通过键盘输入整数    这种输入方法，项目当中不建议使用
        // String str = scanner.nextLine（）; 输入字符串
        //  String str = scanner.next（）;输入字符串，遇到空格读取结束
        if(n % 2 ==0){
            System.out.println("偶数");
        }else{
            System.out.println("奇数");
        }

    }

    public static void main1(String[] args) {
        byte b = 10;
        System.out.println(b);
    }
    public static void main2(String[] args) {//psvm
        int a = 10;
        System.out.println(a);
        System.out.println(Integer.MAX_VALUE);//快捷方式：Sout输出
        System.out.println(Integer.MIN_VALUE);
    }

    public static void main3(String[] args) {
        byte a = 10;
        byte b = 20;
        byte c = (byte)(a + b);//强制转换  如byte和short这种低于4个字节的的类型，就会先提升成int型
        System.out.println(c);
    }

    public static void main4(String[] args) {
        int num = 10;
        String jet = String.valueOf(num);//整型转换成字符串
    }

    public static void main5(String[] args) {
        String str = "100";
        int num = Integer.parseInt(str);//字符串转换成整型
    }

    public static void main6(String[] args) {
        System.out.println(11.5 % 2.0);// 不仅仅可以对 int 求模, 也能对 double 来求模
        System.out.println(-10%3);
        System.out.println(10%3);
        System.out.println(-10%-3);
    }
}
//第二节课2：10处


